JSON (JavaScript Object Notation) হলো একটি হালকা, মানব-পাঠযোগ্য ডেটা বিনিময় ফরম্যাট যা সাধারণত ওয়েব অ্যাপ্লিকেশন এবং সার্ভারের মধ্যে ডেটা ট্রান্সফার করতে ব্যবহৃত হয়। JSON মূলত স্ট্রিং ফরম্যাটে থাকে এবং এটি জাভাস্ক্রিপ্ট অবজেক্টের মতো দেখতে হলেও, অন্যান্য প্রোগ্রামিং ভাষাতেও এটি ব্যবহার করা যায়। এটি এক ধরনের টেক্সট-বেসড ফরম্যাট, যা সহজে পাঠযোগ্য এবং কমপ্যাক্ট।
JSON সাধারণত key-value pair (কী-মান জোড়া) হিসাবে ডেটা সংরক্ষণ করে, এবং এর কাঠামোকে কিছু নিয়মের মাধ্যমে বর্ণনা করা হয়, যেমন: অবজেক্ট, অ্যারে, স্ট্রিং, নম্বর, বুলিয়ান ইত্যাদি।
JSON এর প্রধান সুবিধা হলো এটি একটি ভাষা-নিরপেক্ষ ফরম্যাট, অর্থাৎ বিভিন্ন প্রোগ্রামিং ভাষা যেমন Python, Java, PHP, Ruby ইত্যাদির সাথে একে ব্যবহার করা যায়।
JSON সাধারণত অবজেক্ট এবং অ্যারে এর মাধ্যমে ডেটা সংগঠিত করে:
JSON অবজেক্টের মধ্যে কীগুলোর সাথে মান থাকে এবং এটি {}
এর মধ্যে অবস্থান করে।
উদাহরণ: JSON অবজেক্ট
{
"name": "Alice",
"age": 25,
"city": "New York"
}
এখানে, name
, age
, এবং city
হলো কীগুলো, এবং তাদের মান হলো "Alice"
, 25
, এবং "New York"
।
JSON অ্যারে একাধিক মান ধারণ করে, যা [ ]
এর মধ্যে থাকে।
উদাহরণ: JSON অ্যারে
[
{ "name": "Alice", "age": 25 },
{ "name": "Bob", "age": 30 },
{ "name": "Charlie", "age": 35 }
]
এখানে, এটি একটি অ্যারে যার মধ্যে তিনটি অবজেক্ট রয়েছে। প্রতিটি অবজেক্টে দুটি key-value pair আছে।
JSON মূলত JavaScript Object Notation থেকে উদ্ভূত হলেও, এটি অন্যান্য প্রোগ্রামিং ভাষার সাথেও সহজেই কাজ করতে পারে। JavaScript-এ JSON স্ট্রিং এবং অবজেক্টের মধ্যে রূপান্তর করা যায় দুটি প্রধান মেথড ব্যবহার করে:
// অবজেক্ট তৈরি
const person = { name: "Alice", age: 25 };
// অবজেক্টকে JSON স্ট্রিংয়ে রূপান্তর
const jsonString = JSON.stringify(person);
console.log(jsonString); // আউটপুট: {"name":"Alice","age":25}
// JSON স্ট্রিংকে অবজেক্টে রূপান্তর
const parsedObject = JSON.parse(jsonString);
console.log(parsedObject.name); // আউটপুট: Alice
এখানে, JSON.stringify()
অবজেক্টকে স্ট্রিং ফরম্যাটে রূপান্তরিত করে এবং JSON.parse()
JSON স্ট্রিংকে আবার JavaScript অবজেক্টে রূপান্তরিত করে।
JSON সাধারণত ওয়েব সার্ভিস এবং অ্যাপ্লিকেশনগুলির মধ্যে ডেটা আদান-প্রদান করতে ব্যবহৃত হয়। যেমন:
JSON হল একটি জনপ্রিয় ডেটা বিনিময় ফরম্যাট যা সহজ, মানব-পাঠযোগ্য এবং দ্রুত পার্স করা যায়। এটি মূলত key-value pairs দিয়ে গঠিত, এবং এটি প্রোগ্রামিং ভাষা-নিরপেক্ষ, তাই বিভিন্ন প্রোগ্রামিং ভাষায় ব্যবহার করা যায়। JSON এর মাধ্যমে ডেটা ট্রান্সফার সহজ হয় এবং এটি সাধারণত ওয়েব অ্যাপ্লিকেশন, API, ডেটাবেস, এবং কনফিগারেশন ফাইলের ক্ষেত্রে ব্যবহৃত হয়। JSON-এর সুবিধা হলো এর সহজ গঠন, কমপ্যাক্ট আকার এবং দ্রুত ট্রান্সফার ক্ষমতা।